スタックプログラム
int main()
{
List_t *phead, head, *p;
int i, num, r;
char buffer[10];
head.next = NULL;
phead = &head;
do {
i = 1;
printf("スタックに要素を挿入して下さい(0で終了)-->");
fgets(buffer, sizeof(buffer), stdin);
sscanf(buffer, "%d", &num);
if(num != 0) {
insert_first(phead, num);
}
else {
i = 0;
}
}while(i != 0);
printf("スタックの要素を順番に取り出すと");
do {
p = list_pickup(phead, 1);
if(p == NULL) {
break;
}
else {
printf("%d,", p->value);
r = delete_first(phead);
}
}while(r != -1);
printf("\bです\n");
list_clear(phead);
return 0;
}